package com.xbongbong.pro.businesstage.pojo;

import com.xbongbong.paas.field.FilterConditionsPoJo;
import lombok.Getter;
import lombok.Setter;

import java.util.ArrayList;
import java.util.List;

/**
 * @author haibin.zhang
 * @version v1.0
 * @date 2019/2/12 21:54
 * @since v1.0
 */
@Getter
@Setter
public class BusinessStagePojo {
    /**
     * 阶段id
     */
    private Long id;
    /**
     * 阶段名称
     */
    private String name;
    /**
     * value
     */
    private String value;
    /**
     * 是否启用
     */
    private Integer enable;
    /**
     * 赢率
     */
    private Double estimateWinRate;
    /**
     * 阶段2工作
     */
    private List<StageWorkPojo> stageWorkList;
    /**
     * 工作数
     */
    private Integer workNum;
    /**
     * 关联客户状态
     */
    private Integer customerStatus;
    /**
     * 关联客户状态Str
     */
    private String customerStatusStr;
    /**
     * 关联线索状态
     */
    private Integer clueStatus;
    /**
     * 关联线索状态Str
     */
    private String clueStatusStr;
    /**
     * 是否开启客户状态
     */
    private Integer openStatus;
    /**
     * 是否开启工作
     */
    private Integer openWork;
    /**
     * 禁止编辑启用
     */
    private Integer disableEnable;
    /**
     * 禁止排序
     */
    private Integer disableSort;
    /**
     * 特殊阶段标记
     */
    private Integer stageFlag;
    /**
     * 禁止改名字
     */
    private Integer disableName;
    /**
     * 特殊阶段的原本的名称，比如销售阶段的赢单，输单，取消
     */
    private String sourceName;
    /**
     * 阶段跳转前置条件
     */
    private List<FilterConditionsPoJo> preConditions;
    /**
     * 是否开启前置跳转
     */
    private Integer enablePreCheck;

    public BusinessStagePojo() {
        this.stageWorkList = new ArrayList<>();
        this.workNum = 0;
        this.stageFlag = 0;
        this.disableEnable = 0;
        this.disableSort = 0;
        this.disableName = 0;

    }
}
